package org.jeecg.modules.ysl.college.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 院校
 * @Author: jeecg-boot
 * @Date:   2021-07-19
 * @Version: V1.0
 */
@ApiModel(value="cee_college对象", description="院校")
@Data
@TableName("cee_college")
public class College implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**院校代码*/
	@Excel(name = "院校代码", width = 15)
    @ApiModelProperty(value = "院校代码")
    private java.lang.String collegeCode;
	/**院校名称*/
	@Excel(name = "院校名称", width = 15)
    @ApiModelProperty(value = "院校名称")
    private java.lang.String collegeName;
	/**院校英文*/
	@Excel(name = "院校英文", width = 15)
    @ApiModelProperty(value = "院校英文")
    private java.lang.String collegeEnglishName;
	/**院校类型*/
	@Excel(name = "院校类型", width = 15, dicCode = "college_type")
    @Dict(dicCode = "college_type")
    @ApiModelProperty(value = "院校类型")
    private java.lang.String collegeType;
	/**办学类型*/
	@Excel(name = "办学类型", width = 15, dicCode = "campus_type")
    @Dict(dicCode = "campus_type")
    @ApiModelProperty(value = "办学类型")
    private java.lang.String campusType;
	/**院校层次*/
	@Excel(name = "院校层次", width = 15, dicCode = "college_level")
    @Dict(dicCode = "college_level")
    @ApiModelProperty(value = "院校层次")
    private java.lang.String collegeLevel;
	/**办学性质*/
	@Excel(name = "办学性质", width = 15, dicCode = "college_nature")
    @Dict(dicCode = "college_nature")
    @ApiModelProperty(value = "办学性质")
    private java.lang.String collegeNature;
	/**主管部门*/
	@Excel(name = "主管部门", width = 15)
    @ApiModelProperty(value = "主管部门")
    private java.lang.String competentAuth;
	/**建校时间*/
	@Excel(name = "建校时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "建校时间")
    private java.util.Date foundingYear;
	/**占地面积*/
	@Excel(name = "占地面积", width = 15)
    @ApiModelProperty(value = "占地面积")
    private java.lang.String acreage;
	/**院校网址*/
	@Excel(name = "院校网址", width = 15)
    @ApiModelProperty(value = "院校网址")
    private java.lang.String website;
	/**院校电话*/
	@Excel(name = "院校电话", width = 15)
    @ApiModelProperty(value = "院校电话")
    private java.lang.String telephone;
	/**电子邮箱*/
	@Excel(name = "电子邮箱", width = 15)
    @ApiModelProperty(value = "电子邮箱")
    private java.lang.String email;
	/**博士点*/
	@Excel(name = "博士点", width = 15)
    @ApiModelProperty(value = "博士点")
    private java.lang.String doctorDegree;
	/**硕士点*/
	@Excel(name = "硕士点", width = 15)
    @ApiModelProperty(value = "硕士点")
    private java.lang.String masterDegree;
	/**地域标识*/
	@Excel(name = "地域标识", width = 15)
    @ApiModelProperty(value = "地域标识")
    private java.lang.String areaId;
	/**所在省份*/
	@Excel(name = "所在省份", width = 15)
    @ApiModelProperty(value = "所在省份")
    private java.lang.String provinceId;
	/**所在城市*/
	@Excel(name = "所在城市", width = 15)
    @ApiModelProperty(value = "所在城市")
    private java.lang.String cityId;
	/**地址*/
	@Excel(name = "地址", width = 15)
    @ApiModelProperty(value = "地址")
    private java.lang.String address;
	/**院校简介*/
	@Excel(name = "院校简介", width = 15)
    @ApiModelProperty(value = "院校简介")
    private java.lang.String collegeProfiles;
	/**说明*/
	@Excel(name = "说明", width = 15)
    @ApiModelProperty(value = "说明")
    private java.lang.String description;
	/**院校LOGO*/
	@Excel(name = "院校LOGO", width = 15)
    @ApiModelProperty(value = "院校LOGO")
    private java.lang.String logo;
	/**删除标志*/
	@Excel(name = "删除标志", width = 15)
    @ApiModelProperty(value = "删除标志")
    private java.lang.String delFlag;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
}
